package com.ruoyi.project.cyq.item.archiving.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.web.domain.BaseEntity;

import java.math.BigInteger;
import java.util.Date;

/**
 * @author Strawberry
 * @date 2020-09-18 下午 3:45
 * @desc 快乐将永远依着草莓
 * @desc 审核表
 */
public class Archiving extends BaseEntity {

//    审核表的ID
    private BigInteger reviewId;
//    审核申请创建的时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date reviewApplicationTime;
//    审核申请人的信息
    private BigInteger staffId;
//    申请审核项目的信息
    private BigInteger projectId;
//    审核的状态【1 为通过，2 为未通过，0 为等待审核】
    private Integer reviewStatue;
//    审核人
    private String reviewReviewer;
//    审核时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date reviewEviewTime;
//    审核意见
    private String reviewInfo;


    /**
     * 获取 审核表的ID
     *
     * @return reviewId 审核表的ID
     */
    public BigInteger getReviewId() {
        return this.reviewId;
    }

    /**
     * 设置 审核表的ID
     *
     * @param reviewId 审核表的ID
     */
    public void setReviewId(BigInteger reviewId) {
        this.reviewId = reviewId;
    }

    /**
     * 获取 审核申请创建的时间    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     *
     * @return reviewApplicationTime 审核申请创建的时间    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     */
    public Date getReviewApplicationTime() {
        return this.reviewApplicationTime;
    }

    /**
     * 设置 审核申请创建的时间    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     *
     * @param reviewApplicationTime 审核申请创建的时间    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     */
    public void setReviewApplicationTime(Date reviewApplicationTime) {
        this.reviewApplicationTime = reviewApplicationTime;
    }

    /**
     * 获取 审核申请人的信息
     *
     * @return staffId 审核申请人的信息
     */
    public BigInteger getStaffId() {
        return this.staffId;
    }

    /**
     * 设置 审核申请人的信息
     *
     * @param staffId 审核申请人的信息
     */
    public void setStaffId(BigInteger staffId) {
        this.staffId = staffId;
    }

    /**
     * 获取 申请审核项目的信息
     *
     * @return projectId 申请审核项目的信息
     */
    public BigInteger getProjectId() {
        return this.projectId;
    }

    /**
     * 设置 申请审核项目的信息
     *
     * @param projectId 申请审核项目的信息
     */
    public void setProjectId(BigInteger projectId) {
        this.projectId = projectId;
    }

    /**
     * 获取 审核的状态【1 为通过，2 为未通过，0 为等待审核】
     *
     * @return reviewStatue 审核的状态【1 为通过，2 为未通过，0 为等待审核】
     */
    public Integer getReviewStatue() {
        return this.reviewStatue;
    }

    /**
     * 设置 审核的状态【1 为通过，2 为未通过，0 为等待审核】
     *
     * @param reviewStatue 审核的状态【1 为通过，2 为未通过，0 为等待审核】
     */
    public void setReviewStatue(Integer reviewStatue) {
        this.reviewStatue = reviewStatue;
    }

    /**
     * 获取 审核人
     *
     * @return reviewReviewer 审核人
     */
    public String getReviewReviewer() {
        return this.reviewReviewer;
    }

    /**
     * 设置 审核人
     *
     * @param reviewReviewer 审核人
     */
    public void setReviewReviewer(String reviewReviewer) {
        this.reviewReviewer = reviewReviewer;
    }

    /**
     * 获取 审核时间    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     *
     * @return reviewEviewTime 审核时间    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     */
    public Date getReviewEviewTime() {
        return this.reviewEviewTime;
    }

    /**
     * 设置 审核时间    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     *
     * @param reviewEviewTime 审核时间    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     */
    public void setReviewEviewTime(Date reviewEviewTime) {
        this.reviewEviewTime = reviewEviewTime;
    }

    @Override
    public String toString() {
        return "Archiving{" +
                "reviewId=" + reviewId +
                ", reviewApplicationTime=" + reviewApplicationTime +
                ", staffId=" + staffId +
                ", projectId=" + projectId +
                ", reviewStatue=" + reviewStatue +
                ", reviewReviewer='" + reviewReviewer + '\'' +
                ", reviewEviewTime=" + reviewEviewTime +
                ", reviewInfo='" + reviewInfo + '\'' +
                '}';
    }

    public Archiving() {
    }

    public Archiving(BigInteger reviewId, Date reviewApplicationTime, BigInteger staffId, BigInteger projectId, Integer reviewStatue, String reviewReviewer, Date reviewEviewTime, String reviewInfo) {
        this.reviewId = reviewId;
        this.reviewApplicationTime = reviewApplicationTime;
        this.staffId = staffId;
        this.projectId = projectId;
        this.reviewStatue = reviewStatue;
        this.reviewReviewer = reviewReviewer;
        this.reviewEviewTime = reviewEviewTime;
        this.reviewInfo = reviewInfo;
    }

    /**
     * 获取 审核意见
     *
     * @return reviewInfo 审核意见
     */
    public String getReviewInfo() {
        return this.reviewInfo;
    }

    /**
     * 设置 审核意见
     *
     * @param reviewInfo 审核意见
     */
    public void setReviewInfo(String reviewInfo) {
        this.reviewInfo = reviewInfo;
    }
}
